-- *********************************************************************
-- CISCO-WIRELESS-P2MP-LINK-METRICS-MIB.my:  Cisco Wireless Radio Point
-- to MultiPoint Lins Metrics
-- MIB.

-- January 2000, Allan Figueredo

-- Copyright (c) 2005 by Cisco Systems, Inc.
-- All rights reserved.

-- ********************************************************************

CISCO-WIRELESS-P2MP-LINK-METRICS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Counter32,
    Integer32,
    Gauge32,
    NOTIFICATION-TYPE,
    Unsigned32
        FROM SNMPv2-SMI
    TimeInterval,
    MacAddress
        FROM SNMPv2-TC
    MODULE-COMPLIANCE,
    OBJECT-GROUP,
    NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    ifIndex
        FROM IF-MIB
    CwrCwErrorFreeSecond,
    WirelessGauge64,
    CwrCwErroredSecond,
    CwrCwSeverelyErroredSecond,
    CwrCwConsecutiveSevErrSecond,
    CwrCwDegradedSecond,
    CwrFixedPointScale,
    CwrFixedPointPrecision,
    CwrFixedPointValue,
    CwrPercentageValue,
    CwrUpdateTime
        FROM CISCO-WIRELESS-TC-MIB
    ciscoMgmt
        FROM CISCO-SMI;

ciscoWirelessLinkMetricsMIB MODULE-IDENTITY
    LAST-UPDATED    "200601041003Z"
    ORGANIZATION    "Cisco Systems Inc."
    CONTACT-INFO
            "Cisco Systems
            Customer Service

            Postal: 170 W Tasman Drive
               San Jose, CA  95134
               USA

               Tel: +1 800 553-NETS
               E-mail: firestorm-sw@cisco.com"
    DESCRIPTION
            "This is the MIB Module for the Cisco Wireless Radio
            Point to MultiPoint interface link metrics
            specification.

    Glossary

    The following terms are used in the MIB definitions below.

    Radio Interface:  The interface that provides wireless communication
                      features.
    Radio Link:       The bi-directional wireless link between two
                      communicating wireless radios.
    Radio PHY:        Represents the transmission characteristics of the
                      Radio link.

    Link Admin Up:    This is the system time when the link is configured
                      to be 'administratively up'. The user can configure
                      the link to be up either by executing a 'no shut'
                      command via the CLI or by setting the ifAdminStatus
                      object in the IF-MIB to 'up(1)' via SNMP.

    Cisco Wireless MIB Organization

    The Cisco Wireless Point to Multipoint Radio Link Metrics MIB is
    divided into 2 main groups.

    Head End:        These objects are supported on the Head End only.
    Subscriber Unit: These objects are supported on the Subscriber
                     unit only."

    REVISION        "200601041003Z"
    DESCRIPTION
            "Imported Unsigned32 from SNMPv2-SMI."
    REVISION        "200002141910Z"
    DESCRIPTION
            "The initial version of this MIB module."
    ::= { ciscoMgmt 181 }

-- The Cisco Wireless P2MP Radio Link Metrics MIB Tree
p2mpLinkMetricsGroup OBJECT IDENTIFIER
    ::= { ciscoWirelessLinkMetricsMIB 1 }

p2mpSuLinkMetricsGroup OBJECT IDENTIFIER
    ::= { ciscoWirelessLinkMetricsMIB 2 }

p2mpHeLinkMetricsGroup OBJECT IDENTIFIER
    ::= { ciscoWirelessLinkMetricsMIB 3 }

p2mpMetricsPrecisionTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpMetricsPrecisionEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains the precision and scale values to
            be used when interpreting fixed point values in this
            MIB.  This information is encapsulated in a table to
            accomodate for multiple cards in the same system having
            different precision values.
            This table is indexed by the ifIndex for the physical 
            card (propDocsWirelessMaclayer).  The user can refer to 
            the entAliasMappingTable in the ENTITY-MIB to determine 
            the upstream/downstream channels associated with 
            each card."
    ::= { p2mpLinkMetricsGroup 1 }

p2mpMetricsPrecisionEntry OBJECT-TYPE
    SYNTAX          P2mpMetricsPrecisionEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the
            p2mpMetricsPrecisionTable. This table is indexed by 
            the ifIndex of propDocsWirelessMaclayer."
    INDEX           { ifIndex }
    ::= { p2mpMetricsPrecisionTable 1 }

P2mpMetricsPrecisionEntry ::= SEQUENCE {
    p2mpLinkMetricsScale      CwrFixedPointScale,
    p2mpLinkMetricsPrecision  CwrFixedPointPrecision
}

p2mpLinkMetricsScale OBJECT-TYPE
    SYNTAX          CwrFixedPointScale
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the exponent to apply to the
            fixed-point values."
    ::= { p2mpMetricsPrecisionEntry 1 }

p2mpLinkMetricsPrecision OBJECT-TYPE
    SYNTAX          CwrFixedPointPrecision
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the number of decimal places
            used for precision when interpreting the fixed-point 
            values."
    ::= { p2mpMetricsPrecisionEntry 2 }

-- SUBSCRIBER UNIT ONLY!!!!!


-- Definitions:

-- Codeword Error:
-- A codeword with errors in it, that could NOT be corrected.
-- A codeword that cannot be corrected is dropped so reducing the
-- total data throughput.

-- Error Free Second (CwrCwErrorFreeSecond):
-- A Codeword Error Free Second (EFS) is defined as a second when
-- the radio link was synchronized and no codeword errors detected
-- on the link.

-- Errored Second (CwrCwErroredSecond):
-- A Codeword Errored Second (ES) is defined as a second when the
-- radio link was synchronized and 1 or more codeword errors were
-- detected on the link.

-- Severely Errored Second (CwrCwSeverelyErroredSecond):
-- A Codeword Severely Errored Second (SES) is defined as a second
-- when the radio link was synchronized and the number of codeword
-- errors received was greater than the threshold specified by
-- p2mpSuLinkSESThresh.

-- An Available second:
-- Is defined to be 1 second during which the link was available
-- for data transmission/reception. It is equal to:
-- Error Free Seconds + Errored Seconds - Severely Errored Seconds.

-- Sync Loss Seconds:
-- The time in seconds for the two ends of the link to synchronize
-- after the link is configured administratively

-- Unavailable Seconds:
-- Represent the number of seconds that the user wanted the link
-- to be available but was not. It is equal to:
-- Severely Errored Seconds + Sync Loss Seconds.

-- Link Up Seconds :
-- Interval in seconds, between the time the link was
-- administratively configured up and when it was
-- administratively configured down. It is equal to:
-- Available Seconds + Unavailable Seconds.

-- An Operational Second :
-- Is defined as a second during which the ends of a radio link are
-- synchronized and ready for duplex communication.

-- An Operational Hour :
-- Is 3600 operational seconds.

-- Degraded Second (CwrCwDegradedSecond):
-- A Codeword Degraded Second (DS) is defined as a 1 second
-- interval during which the number of codeword errors was between
-- cwrLinkLowCwErrThresh and cwrLinkHighCwErrThresh.

-- Consecutively Severely Errored Second (CwrCwConsecutiveSevErrSecond):
-- A Codeword Consecutively Severely Errored Seconds (CSES) is
-- defined as the metric that measures the number of times a
-- sequence of Codeword Severely Errored Seconds(SES) crosses the
-- cwrLinkCSESThresh value.  It is independent of the length of the
-- SES sequence.  In other words this counter is incremented by one
-- and only one for every such occurrence.
-- This metric measures the stability of the link i.e. if this
-- count is high, it implies that the link is oscillating between
-- usable v/s unusable extremes.


-- This section contains the following information:

-- o) Link Metric Thresholds. This table provides facilities to
-- establish thresholds that control the collection of the link
-- metrics.

-- o) Cumulative link metrics. This table provides cumulative
-- metrics about the link since the last reboot of the radio
-- card.

-- o) 1 Hour Metrics. This includes cumulative values of the
-- metrics for every hour for a maximum duration of 24 hours.
-- The information in table is identical to the information in
-- the 1 Minute Metrics except that the data has been
-- aggregated over 1 hour.

-- o) 1 Minute Metrics. This includes cumulative values of the
-- every minute for a maximum duration of 60 minutes.

-- o) 1 Second Metrics. This table includes updates received from
-- hardware over the last 1 second. This contains hardware
-- reported information cumulated over 1 second.
p2mpSuLinkMetricsThreshTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpSuLinkMetricsThreshEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains threshold values that are the
            trigger points for controlling the collection of the
            Link Metrics such as Codeword Errored Seconds and 
            others."
    ::= { p2mpSuLinkMetricsGroup 1 }

p2mpSuLinkMetricsThreshEntry OBJECT-TYPE
    SYNTAX          P2mpSuLinkMetricsThreshEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the table.  There exists
            one such entry for every interface in the ifTable which 
            has an ifType of propDocsWirelessDownstream.

            Each of these entries are indexed by the value of 
            ifIndex as defined in RFC2233."
    INDEX           { ifIndex }
    ::= { p2mpSuLinkMetricsThreshTable 1 }

P2mpSuLinkMetricsThreshEntry ::= SEQUENCE {
    p2mpSuLinkESThresh            Unsigned32,
    p2mpSuLinkDSThresh            CwrPercentageValue,
    p2mpSuLinkSESThresh           CwrPercentageValue,
    p2mpSuLinkCSESThresh          Unsigned32,
    p2mpSuLink1HrESAlarmThresh    Unsigned32,
    p2mpSuLink1HrSESAlarmThresh   Unsigned32,
    p2mpSuLink1HrCSESAlarmThresh  Unsigned32,
    p2mpSuLink1HrDCSAlarmThresh   Unsigned32
}

p2mpSuLinkESThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "When the number of Codeword Errors detected in a single
            Operational second is greater than this value, that 
            second  is  counted as an Errored Second."
    ::= { p2mpSuLinkMetricsThreshEntry 1 }

p2mpSuLinkDSThresh OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "When the percentage of codeword errors detected to the
            total codewords received in one second is equal to or
            greater than this value, and less than 
            p2mpLinkSESThresh, the second is counted as a Codeword 
            Degraded Second."
    ::= { p2mpSuLinkMetricsThreshEntry 2 }

p2mpSuLinkSESThresh OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "When the percentage of codeword errors detected to
            the total codewords received in one second equals or
            exceeds this value, that second is counted as a 
            Severely Errored Second."
    ::= { p2mpSuLinkMetricsThreshEntry 3 }

p2mpSuLinkCSESThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "When the number of severely errored codewords detected
            consecutively in one second equals or exceeds this 
            value, the second is counted as a Consecutively 
            Severely Errored Second."
    ::= { p2mpSuLinkMetricsThreshEntry 4 }

p2mpSuLink1HrESAlarmThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object specifies the one hour Codeword Error
            Second threshold. When the number of Codeword Error 
            Seconds in a 1 Operational Hour period exceeds this 
            value, the p2mpSuErrSecAlarmTrap trap will be generated.
            Time measurement starts after the first operational 
            second."
    ::= { p2mpSuLinkMetricsThreshEntry 5 }

p2mpSuLink1HrSESAlarmThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object specifies the one hour Codeword Severely
            Errored Seconds        threshold. When the number of Codeword 
            Severely Errored Seconds in a 1 Operational Hour period
            exceeds this value, the p2mpSuSevErrSecAlarmTrap trap 
            will be generated. Time measurement starts after the 
            first operational second."
    ::= { p2mpSuLinkMetricsThreshEntry 6 }

p2mpSuLink1HrCSESAlarmThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object specifies the one hour Codeword
            Consecutively Severely Errored Seconds threshold. When 
            the number of Codeword Severely Errored Seconds in a 1 
            Operational Hour period exceeds this value, the 
            p2mpSuConsecSevErrSecAlarmTrap trap will be generated.  
            Time measurement starts        after the first operational 
            second."
    ::= { p2mpSuLinkMetricsThreshEntry 7 }

p2mpSuLink1HrDCSAlarmThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object specifies the one hour Degraded Codeword
            Seconds threshold. When the number of Degraded Codeword
            Seconds in a 1 Operational Hour period exceeds this 
            value, the p2mpSuDegradedSecAlarmTrap trap will be 
            generated. Time measurement starts after the first 
            operational second."
    ::= { p2mpSuLinkMetricsThreshEntry 8 }

p2mpSu1SecMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpSu1SecMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one second.

            This table will have a maximum of 60 entries providing 
            cumulative status of the link, identified by ifIndex of 
            propDocsWirelessDownstream, over the past one minute.

            This table is updated once every second.  After 60 
            seconds, only the latest 60 entries will be stored in 
            the table."
    ::= { p2mpSuLinkMetricsGroup 2 }

p2mpSu1SecMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpSu1SecMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpSu1SecMetricsTable
            indexed by the ifIndex of propDocsWirelessDownstream and
            p2mpSu1SecIndex.

            The first entry in the table (p2mpSu1SecIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpSu1SecIndex
                    }
    ::= { p2mpSu1SecMetricsTable 1 }

P2mpSu1SecMetricsEntry ::= SEQUENCE {
    p2mpSu1SecIndex              Integer32,
    p2mpSu1SecUpdateTime         CwrUpdateTime,
    p2mpSu1SecType               INTEGER,
    p2mpSu1SecTotalCodewords     WirelessGauge64,
    p2mpSu1SecTotalErrCodewords  WirelessGauge64,
    p2mpSu1SecValidDataPkt       Counter32
}

p2mpSu1SecIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..60)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpSu1SecMetricsEntry 1 }

p2mpSu1SecUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system
            power up at which time this entry was last updated."
    ::= { p2mpSu1SecMetricsEntry 2 }

p2mpSu1SecType OBJECT-TYPE
    SYNTAX          INTEGER {
                        unknown(0),
                        errorFree(1),
                        errored(2),
                        degraded(3),
                        sevErrored(4),
                        syncLoss(5)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object identifies the nature of the measured
            second."
    ::= { p2mpSu1SecMetricsEntry 3 }

p2mpSu1SecTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of codewords
            received by this radio link from the last Link Admin Up
            time until the current operational second."
    ::= { p2mpSu1SecMetricsEntry 4 }

p2mpSu1SecTotalErrCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of errored
            codewords received by this radio link from the last
            Link Admin Up time until the current operational 
            second."
    ::= { p2mpSu1SecMetricsEntry 5 }

p2mpSu1SecValidDataPkt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the number of data packets
            received without any bit errors from the last Link Admin
            Up time until the current operational second."
    ::= { p2mpSu1SecMetricsEntry 6 }

p2mpSu1MinMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpSu1MinMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one minute.

            This table will have a maximum of 60 entries providing 
            cumulative statistics of the link, identified by ifIndex
            of propDocsWirelessDownstream, over the past one hour.

            This table is updated once every minute."
    ::= { p2mpSuLinkMetricsGroup 3 }

p2mpSu1MinMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpSu1MinMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpSu1MinMetricsTable
            indexed by ifIndex of propDocsWirelessDownstream and 
            p2mpSu1MinIndex.

            The first entry in the table (p2mpSu1MinIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpSu1MinIndex
                    }
    ::= { p2mpSu1MinMetricsTable 1 }

P2mpSu1MinMetricsEntry ::= SEQUENCE {
    p2mpSu1MinIndex                Integer32,
    p2mpSu1MinUpdateTime           CwrUpdateTime,
    p2mpSu1MinTotalCodewords       WirelessGauge64,
    p2mpSu1MinTotalErrCodewords    WirelessGauge64,
    p2mpSu1MinValidDataPkt         Counter32,
    p2mpSu1MinErrorFreeSeconds     CwrCwErrorFreeSecond,
    p2mpSu1MinErroredSeconds       CwrCwErroredSecond,
    p2mpSu1MinDegradedSeconds      CwrCwDegradedSecond,
    p2mpSu1MinSevErroredSeconds    CwrCwSeverelyErroredSecond,
    p2mpSu1MinConsecSevErrSeconds  CwrCwConsecutiveSevErrSecond,
    p2mpSu1MinSyncLossSeconds      Counter32,
    p2mpSu1MinTxPowerMax           CwrFixedPointValue,
    p2mpSu1MinTxPowerMin           CwrFixedPointValue,
    p2mpSu1MinTxPowerAvg           CwrFixedPointValue,
    p2mpSu1MinMainAntRxPowerMax    CwrFixedPointValue,
    p2mpSu1MinMainAntRxPowerMin    CwrFixedPointValue,
    p2mpSu1MinMainAntRxPowerAvg    CwrFixedPointValue,
    p2mpSu1MinDivAntRxPowerMax     CwrFixedPointValue,
    p2mpSu1MinDivAntRxPowerMin     CwrFixedPointValue,
    p2mpSu1MinDivAntRxPowerAvg     CwrFixedPointValue
}

p2mpSu1MinIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..60)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpSu1MinMetricsEntry 1 }

p2mpSu1MinUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system
            power up until the time this entry was last updated."
    ::= { p2mpSu1MinMetricsEntry 2 }

p2mpSu1MinTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative sum of received
            codewords from the last Link Admin Up time until the 
            current operational second."
    ::= { p2mpSu1MinMetricsEntry 3 }

p2mpSu1MinTotalErrCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative sum of received
            errored codewords from the last Link Admin Up time until
            the current operational second."
    ::= { p2mpSu1MinMetricsEntry 4 }

p2mpSu1MinValidDataPkt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the number of data packets
            received without any bit errors from the last Link Admin
            Up time until the current operational second."
    ::= { p2mpSu1MinMetricsEntry 5 }

p2mpSu1MinErrorFreeSeconds OBJECT-TYPE
    SYNTAX          CwrCwErrorFreeSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Error
            Free Seconds (EFS) detected from the last Link Admin Up
            time until the current operational second."
    ::= { p2mpSu1MinMetricsEntry 6 }

p2mpSu1MinErroredSeconds OBJECT-TYPE
    SYNTAX          CwrCwErroredSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Errored
            Seconds (ES) detected from the last Link Admin Up time 
            until the current operational second."
    ::= { p2mpSu1MinMetricsEntry 7 }

p2mpSu1MinDegradedSeconds OBJECT-TYPE
    SYNTAX          CwrCwDegradedSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Degraded
            Seconds (DS) detected from the last Link Admin Up time 
            until the current operational second."
    ::= { p2mpSu1MinMetricsEntry 8 }

p2mpSu1MinSevErroredSeconds OBJECT-TYPE
    SYNTAX          CwrCwSeverelyErroredSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Severely
            Errored Seconds (SES) detected from the last Link Admin 
            Up time until the current operational second."
    ::= { p2mpSu1MinMetricsEntry 9 }

p2mpSu1MinConsecSevErrSeconds OBJECT-TYPE
    SYNTAX          CwrCwConsecutiveSevErrSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword
            Consecutively Severely Errored Seconds (CSES) detected 
            from the last Link Admin Up time until the current 
            operational second."
    ::= { p2mpSu1MinMetricsEntry 10 }

p2mpSu1MinSyncLossSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative number of seconds
            from the last Link Admin Up time to the current 
            operational minute the link was out of synchronization."
    ::= { p2mpSu1MinMetricsEntry 11 }

p2mpSu1MinTxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable represents the maximum transmit power of
            the subscriber unit measured during the current 
            operational minute. This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 12 }

p2mpSu1MinTxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum transmit power of
            the subscriber unit measured during the current 
            operational minute. This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 13 }

p2mpSu1MinTxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average measured transmit
            power of the subscriber unit measured during the 
            current operational minute. This is not a cumulative 
            value."
    ::= { p2mpSu1MinMetricsEntry 14 }

p2mpSu1MinMainAntRxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the maximum receive power
            measured at the main antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 15 }

p2mpSu1MinMainAntRxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum receive power
            measured at the main antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 16 }

p2mpSu1MinMainAntRxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average receive power
            measured at the main antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 17 }

p2mpSu1MinDivAntRxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the maximum receive power
            measured at the diversity antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 18 }

p2mpSu1MinDivAntRxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum receive power
            measured at the diversity antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 19 }

p2mpSu1MinDivAntRxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average received power
            measured at the diversity antenna during the current 
            operational minute.  This is not a cumulative value."
    ::= { p2mpSu1MinMetricsEntry 20 }

p2mpSu1HrMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpSu1HrMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one hour.

            This table will have a maximum of 24 entries providing 
            cumulative status of the link, identified by ifIndex, 
            over the past 24 hours.

            This table is updated once every hour."
    ::= { p2mpSuLinkMetricsGroup 4 }

p2mpSu1HrMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpSu1HrMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpSu1HrMetricsTable
            indexed by ifIndex of propDocsWirelessDownstream and 
            p2mpSu1HrIndex.

            The first entry in the table (p2mpSu1HrIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpSu1HrIndex
                    }
    ::= { p2mpSu1HrMetricsTable 1 }

P2mpSu1HrMetricsEntry ::= SEQUENCE {
    p2mpSu1HrIndex               Integer32,
    p2mpSu1HrUpdateTime          CwrUpdateTime,
    p2mpSu1HrTotalCodewords      WirelessGauge64,
    p2mpSu1HrTotalErrCodewords   WirelessGauge64,
    p2mpSu1HrValidDataPkt        Counter32,
    p2mpSu1HrErrorFreeSeconds    CwrCwErrorFreeSecond,
    p2mpSu1HrErroredSeconds      CwrCwErroredSecond,
    p2mpSu1HrSevErroredSeconds   CwrCwSeverelyErroredSecond,
    p2mpSu1HrConsecSvErrSeconds  CwrCwConsecutiveSevErrSecond,
    p2mpSu1HrSyncLossSeconds     Counter32,
    p2mpSu1HrDegradedSeconds     CwrCwDegradedSecond,
    p2mpSu1HrTxPowerMax          CwrFixedPointValue,
    p2mpSu1HrTxPowerMin          CwrFixedPointValue,
    p2mpSu1HrTxPowerAvg          CwrFixedPointValue,
    p2mpSu1HrMainAntRxPowerMax   CwrFixedPointValue,
    p2mpSu1HrMainAntRxPowerMin   CwrFixedPointValue,
    p2mpSu1HrMainAntRxPowerAvg   CwrFixedPointValue,
    p2mpSu1HrDivAntRxPowerMax    CwrFixedPointValue,
    p2mpSu1HrDivAntRxPowerMin    CwrFixedPointValue,
    p2mpSu1HrDivAntRxPowerAvg    CwrFixedPointValue
}

p2mpSu1HrIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..24)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpSu1HrMetricsEntry 1 }

p2mpSu1HrUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system
            power up at which time this entry was last updated."
    ::= { p2mpSu1HrMetricsEntry 2 }

p2mpSu1HrTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total received codewords
            detected from the last Link Admin Up time until the 
            current operational hour."
    ::= { p2mpSu1HrMetricsEntry 3 }

p2mpSu1HrTotalErrCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of errored
            codewords received from the last Link Admin Up time
            until the current operational hour."
    ::= { p2mpSu1HrMetricsEntry 4 }

p2mpSu1HrValidDataPkt OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the number of data packets
            received without any bit errors from the last Link Admin
            Up time until the current operational hour."
    ::= { p2mpSu1HrMetricsEntry 5 }

p2mpSu1HrErrorFreeSeconds OBJECT-TYPE
    SYNTAX          CwrCwErrorFreeSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Error
            Free Seconds (EFS) detected from the last Link Admin Up
            time until the current operational hour."
    ::= { p2mpSu1HrMetricsEntry 6 }

p2mpSu1HrErroredSeconds OBJECT-TYPE
    SYNTAX          CwrCwErroredSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Errored
            Seconds (ES) detected from the last Link Admin Up time 
            until the current operational hour"
    ::= { p2mpSu1HrMetricsEntry 7 }

p2mpSu1HrSevErroredSeconds OBJECT-TYPE
    SYNTAX          CwrCwSeverelyErroredSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Severely
            Errored Seconds (SES) detected from the last Link Admin
            Up time until the current operational hour"
    ::= { p2mpSu1HrMetricsEntry 8 }

p2mpSu1HrConsecSvErrSeconds OBJECT-TYPE
    SYNTAX          CwrCwConsecutiveSevErrSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword
            Consecutive Severely Errored Seconds (CSES) detected
            from the last Link Admin Up time until the current 
            operational hour"
    ::= { p2mpSu1HrMetricsEntry 9 }

p2mpSu1HrSyncLossSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative number of
            seconds from the last Link Admin Up time to the current 
            operational hour the link was out of synchronization."
    ::= { p2mpSu1HrMetricsEntry 10 }

p2mpSu1HrDegradedSeconds OBJECT-TYPE
    SYNTAX          CwrCwDegradedSecond
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative Codeword Degraded
            Seconds detected from the last Link Admin Up time until
            the current operational hour"
    ::= { p2mpSu1HrMetricsEntry 11 }

p2mpSu1HrTxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the maximum transmit power
            measured during the current operational hour.  This is 
            not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 12 }

p2mpSu1HrTxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum transmit power
            measured during the current operational hour.  This is 
            not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 13 }

p2mpSu1HrTxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average transmit power
            measured during the current operational hour.  This is 
            not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 14 }

p2mpSu1HrMainAntRxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the maximum receive power
            measured at the main antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 15 }

p2mpSu1HrMainAntRxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum receive power
            measured at the main antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 16 }

p2mpSu1HrMainAntRxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average received power
            measured at the main antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 17 }

p2mpSu1HrDivAntRxPowerMax OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the maximum receive power
            measured at the diversity antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 18 }

p2mpSu1HrDivAntRxPowerMin OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the minimum receive power
            measured at the diversity antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 19 }

p2mpSu1HrDivAntRxPowerAvg OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    UNITS           "dBm - decibel milliwatts"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This variable indicates the average received power
            measured at the diversity antenna during the current 
            operational hour.  This is not a cumulative value."
    ::= { p2mpSu1HrMetricsEntry 20 }

p2mpSuCumulativeLinkMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpSuCumulativeLinkMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics used to measure the quality
            of the radio link identified by the ifIndex. The metrics
            in this table are cumulated since the last Link Admin Up
            time."
    ::= { p2mpSuLinkMetricsGroup 6 }

p2mpSuCumulativeLinkMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpSuCumulativeLinkMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "There exists one such entry for every interface in the
            ifTable which has an ifType of 
            propDocsWirelessDownstream.

            Each of these entries are indexed by the value of 
            ifIndex as defined in RFC2233."
    INDEX           { ifIndex }
    ::= { p2mpSuCumulativeLinkMetricsTable 1 }

P2mpSuCumulativeLinkMetricsEntry ::= SEQUENCE {
    p2mpSuAvailableSeconds      Counter32,
    p2mpSuUnAvailableSeconds    Counter32,
    p2mpSuPctAvailSeconds       CwrPercentageValue,
    p2mpSuSyncLossSeconds       Counter32,
    p2mpSuPctErrorFreeSeconds   CwrPercentageValue,
    p2mpSuPctErroredSeconds     CwrPercentageValue,
    p2mpSuPctSevErroredSeconds  CwrPercentageValue,
    p2mpSuPctDegradedSeconds    CwrPercentageValue,
    p2mpSuInitialSyncSeconds    Counter32,
    p2mpSuSyncSuccessCount      Counter32,
    p2mpSuLastSyncSuccessTime   TimeInterval,
    p2mpSuSyncFailureCount      Counter32,
    p2mpSuLastSyncFailTime      TimeInterval,
    p2mpSuSyncMedEffort         Counter32,
    p2mpSuSyncHighEffort        Counter32,
    p2mpSuEffectiveDataRate     Gauge32,
    p2mpSuPercentEfficiency     CwrPercentageValue
}

p2mpSuAvailableSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of Available
            Seconds since the last Link Admin Up time. 
            It is equal to: 
            Error Free Seconds + Errored Seconds - Severely Errored
            Seconds"
    ::= { p2mpSuCumulativeLinkMetricsEntry 1 }

p2mpSuUnAvailableSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of seconds
            since the last Link Admin Up time that the link was not
            available for use. It is equal to:
            Severely Errored Seconds + Sync Loss Seconds."
    ::= { p2mpSuCumulativeLinkMetricsEntry 2 }

p2mpSuPctAvailSeconds OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of cumulative
            Available seconds to Link Admin Up seconds, expressed 
            as a percentage."
    ::= { p2mpSuCumulativeLinkMetricsEntry 3 }

p2mpSuSyncLossSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the number of seconds since the
            last Link Admin Up time during which the radio link was
            out of sync with the remote end."
    ::= { p2mpSuCumulativeLinkMetricsEntry 4 }

p2mpSuPctErrorFreeSeconds OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of cumulative Codeword
            Error Free Seconds (EFS) to Link Admin Up seconds, 
            expressed as a percentage."
    ::= { p2mpSuCumulativeLinkMetricsEntry 5 }

p2mpSuPctErroredSeconds OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of cumulative Codeword
            Errored Seconds (ES) to Link Admin Up seconds, expressed
            as a percentage."
    ::= { p2mpSuCumulativeLinkMetricsEntry 6 }

p2mpSuPctSevErroredSeconds OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of cumulative Codeword
            Severely Errored Seconds (SES) to Link Admin Up seconds,
            expressed as a percentage."
    ::= { p2mpSuCumulativeLinkMetricsEntry 7 }

p2mpSuPctDegradedSeconds OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of degraded seconds
            (DS) to Link Admin Up seconds, expressed as a 
            percentage."
    ::= { p2mpSuCumulativeLinkMetricsEntry 8 }

p2mpSuInitialSyncSeconds OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "Time spent in acquiring sync for the first time after
            the link is administratively configured up"
    ::= { p2mpSuCumulativeLinkMetricsEntry 9 }

p2mpSuSyncSuccessCount OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the number of times the
            subscriber unit successfully synchronized with the head
            end."
    ::= { p2mpSuCumulativeLinkMetricsEntry 10 }

p2mpSuLastSyncSuccessTime OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents elapsed time since the
            subscriber unit last successfully synchronized with the
            head end."
    ::= { p2mpSuCumulativeLinkMetricsEntry 11 }

p2mpSuSyncFailureCount OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the number of times the
            subscriber unit attempted, but failed, to synchronize 
            with the head end."
    ::= { p2mpSuCumulativeLinkMetricsEntry 12 }

p2mpSuLastSyncFailTime OBJECT-TYPE
    SYNTAX          TimeInterval
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents elapsed time since the
            subscriber unit last lost synchronization with the 
            remote end."
    ::= { p2mpSuCumulativeLinkMetricsEntry 13 }

p2mpSuSyncMedEffort OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object indicates how many times sync was regained
            (since Link Admin Up time) without the subscriber unit 
            having to scan through the channels."
    ::= { p2mpSuCumulativeLinkMetricsEntry 14 }

p2mpSuSyncHighEffort OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object indicates how many times the channels were
            scanned due to sync loss (after first sync at Link Admin
            Up time)."
    ::= { p2mpSuCumulativeLinkMetricsEntry 15 }

p2mpSuEffectiveDataRate OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "Represents the effective data throughput while the link
            was last synchronized. For a given bandwidth and 
            throughput selection, it represents the data throughput
            being achieved."
    ::= { p2mpSuCumulativeLinkMetricsEntry 16 }

p2mpSuPercentEfficiency OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "Represents the ratio of total good codewords received
            to the total number of codewords received since Link 
            Admin Up, stated as a percentage"
    ::= { p2mpSuCumulativeLinkMetricsEntry 17 }

-- HEAD END ONLY!!!!!

-- The Metrics group is supported at the head end only.
p2mpHeLinkMetricsThreshTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHeLinkMetricsThreshEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains thresholds that are the trigger
            points to determine if an excessive number of errored 
            codewords are being transmitted.

            The thresholds can be set for each upstream channel.  
            This helps determine if a particular upstream channel is
            experiencing excessive errors.

            The thresholds can also be set for all the subscriber 
            units communicating with the head end.  These thresholds
            will not be set on a per subscriber basis.  Instead, 
            there is only one entry in this table for all the 
            subscriber units."
    ::= { p2mpHeLinkMetricsGroup 1 }

p2mpHeLinkMetricsThreshEntry OBJECT-TYPE
    SYNTAX          P2mpHeLinkMetricsThreshEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the tablei.

            The first entry in this table is applicable to all the 
            subscriber units communicating with the head end.  This
            entry uses the ifIndex of propDocsWirelessMaclayer.

            Subsequent entries in this table apply to the upstream 
            channels and are indexed by the ifIndex of 
            propDocsWirelessUpstream."
    INDEX           { ifIndex }
    ::= { p2mpHeLinkMetricsThreshTable 1 }

P2mpHeLinkMetricsThreshEntry ::= SEQUENCE {
    p2mpHe1HrMinTotalCWThresh  Unsigned32,
    p2mpHe1HrPctErrCWThresh    CwrPercentageValue
}

p2mpHe1HrMinTotalCWThresh OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object specifies the threshold for the minimum
            number of total codewords that should be transmitted in
            an operational hour before the percentage of errored 
            codewords is evaluated against the 
            p2mpHe1HrPctErrCWThresh."
    ::= { p2mpHeLinkMetricsThreshEntry 1 }

p2mpHe1HrPctErrCWThresh OBJECT-TYPE
    SYNTAX          CwrPercentageValue
    UNITS           "0.00001 percent"
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "This object represents the threshold for the acceptable
            ratio of errored codewords to the total codewords 
            transmitted in an operational hour.

            For an Upstream Channel:
            When the percentage of errored codewords to total 
            codewords transmitted on a upstream channel crosses this
            threshold, the p2mpHeChPctErrCWThreshTrap is sent out 
            (provided the number of total codewords transmitted on 
            the upstream channel in an operational hour, exceeds the
            value represented by p2mpHe1HrMinTotalCWThresh).

            For a Subscriber Unit (SU):
            When the percentage of errored codewords to total 
            codewords transmitted by a SU crosses this threshold, 
            the SU is added to a list of SU's that have also crossed
            this threshold (provided the number of total codewords 
            transmitted by the SU exceed the value represented by 
            p2mpHe1HrMinTotalCWThresh).  The head end sends out the
            p2mpHeMacPctErrCWThreshTrap to indicate that an SU has 
            been added to the 'bad SU list'."
    ::= { p2mpHeLinkMetricsThreshEntry 2 }

p2mpHeBadSuTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHeBadSuEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table lists all the subscriber units who have
            either failed to transmit a minimum number of codewords
            in an operational hour OR have transmitted a total 
            number of codewords equal to or greater than 
            p2mpHe1HrMinTotalCWThresh but have a codeword error 
            percentage (ratio of errored codewords to the total 
            number of codewords transmitted) greater than 
            p2mpHe1HrPctErrCWThresh."
    ::= { p2mpHeLinkMetricsGroup 2 }

p2mpHeBadSuEntry OBJECT-TYPE
    SYNTAX          P2mpHeBadSuEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpHeBadSuTable.
            This entry uses the ifIndex of propDocsWirelessMaclayer.

            An entry is created in this table when a 'bad' 
            subscriber unit is detected in the managed system.  The
            entry is removed from this table when the subscriber 
            units performance recovers."
    INDEX           {
                        ifIndex,
                        p2mpBadSuIndex
                    }
    ::= { p2mpHeBadSuTable 1 }

P2mpHeBadSuEntry ::= SEQUENCE {
    p2mpBadSuIndex             Integer32,
    p2mpBadSuUpdateTime        CwrUpdateTime,
    p2mpBadSuMacAddress        MacAddress,
    p2mpTotalErroredCodewords  Unsigned32,
    p2mpPctErroredCodewords    Unsigned32
}

p2mpBadSuIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..2147483647)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with the ifIndex of the MAC layer,
            identifies exactly one entry in the table."
    ::= { p2mpHeBadSuEntry 1 }

p2mpBadSuUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system
            power up at which time this entry was last updated."
    ::= { p2mpHeBadSuEntry 2 }

p2mpBadSuMacAddress OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object identifies the subscriber unit that either
            failed to transmit a minimum number of codewords in an 
            operational hour OR whose percentage of errored 
            codewords transmitted exceeded the threshold."
    ::= { p2mpHeBadSuEntry 3 }

p2mpTotalErroredCodewords OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total errored codewords
            transmitted by this subscriber unit in the current 
            operational hour."
    ::= { p2mpHeBadSuEntry 4 }

p2mpPctErroredCodewords OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represent the percentage of errored
            codewords to total codewords transmitted by the 
            subscriber unit in the current operational hour."
    ::= { p2mpHeBadSuEntry 5 }

p2mpHeCodewordErrorTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHeCodewordErrorEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains codeword error history for the past 24
            hours, at 1 hour intervals, on a per subscriber basis.

            This table will have a maximum of 24 entries providing 
            cumulative status of the link, identified by ifIndex, over the 
            past 24 hours.

            This table is updated once every hour."
    ::= { p2mpHeLinkMetricsGroup 3 }

p2mpHeCodewordErrorEntry OBJECT-TYPE
    SYNTAX          P2mpHeCodewordErrorEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpHeCodewordErrorTable
            indexed by ifIndex of propDocsWirelessMaclayer, the MAC 
            address of the subscriber unit, and p2mpHeCWErrorIndex

            Every entry represents the cumulative sum of the previous entry
            plus last hour before the entry is updated.  

            The first entry in the table (p2mpHeCWErrorIndex = 1) represents
            the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpSuMacAddress,
                        p2mpHeCWErrorIndex
                    }
    ::= { p2mpHeCodewordErrorTable 1 }

P2mpHeCodewordErrorEntry ::= SEQUENCE {
    p2mpSuMacAddress         MacAddress,
    p2mpHeCWErrorIndex       Integer32,
    p2mpHeCWErrorUpdateTime  CwrUpdateTime,
    p2mpTotalCodewords       WirelessGauge64,
    p2mpErroredCodewords     WirelessGauge64,
    p2mpSINR                 CwrFixedPointValue
}

p2mpSuMacAddress OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object is used to index this table.  It indicates the MAC
            address of the subscriber unit."
    ::= { p2mpHeCodewordErrorEntry 1 }

p2mpHeCWErrorIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..24)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object identifies exactly one entry in the table."
    ::= { p2mpHeCodewordErrorEntry 2 }

p2mpHeCWErrorUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system power up at
            which time this entry was last updated."
    ::= { p2mpHeCodewordErrorEntry 3 }

p2mpTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total received codewords
            detected on the subscriber unit identified by 
            p2mpSuMacAddress from Link Admin Up time until the 
            current operational hour."
    ::= { p2mpHeCodewordErrorEntry 4 }

p2mpErroredCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total received errored
            codewords detected on the subscriber unit identified by 
            p2mpSuMacAddress from Link Admin Up time until the 
            current operational hour."
    ::= { p2mpHeCodewordErrorEntry 5 }

p2mpSINR OBJECT-TYPE
    SYNTAX          CwrFixedPointValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the ratio of signal to
            (interference + noise) from Link Admin Up time until 
            the current operational hour."
    ::= { p2mpHeCodewordErrorEntry 6 }

p2mpHe1SecMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHe1SecMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one second.

            This table will have a maximum of 60 entries providing 
            cumulative status of the upstream channel, identified by
            ifIndex of propDocsWirelessUpstream, over the past one
            minute.

            This table is updated once every second."
    ::= { p2mpHeLinkMetricsGroup 4 }

p2mpHe1SecMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpHe1SecMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpHe1SecMetricsTable
            indexed by the ifIndex of propDocsWirelessUpstream and 
            p2mpHe1SecIndex.

            Every entry represents the cumulative sum of the 
            previous entry plus the last second before the entry is
            updated.

            The first entry in the table (p2mpHe1SecIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpHe1SecIndex
                    }
    ::= { p2mpHe1SecMetricsTable 1 }

P2mpHe1SecMetricsEntry ::= SEQUENCE {
    p2mpHe1SecIndex             Integer32,
    p2mpHe1SecUpdateTime        CwrUpdateTime,
    p2mpHe1SecTotalCodewords    WirelessGauge64,
    p2mpHe1SecErroredCodewords  WirelessGauge64
}

p2mpHe1SecIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..60)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpHe1SecMetricsEntry 1 }

p2mpHe1SecUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system power up at
            which time this entry was last updated."
    ::= { p2mpHe1SecMetricsEntry 2 }

p2mpHe1SecTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of codewords
            received on a channel from the last Link Admin Up time
            until the current operational second."
    ::= { p2mpHe1SecMetricsEntry 3 }

p2mpHe1SecErroredCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of errored
            codewords received on a channel from the last Link Admin
            Up time until the current operational second."
    ::= { p2mpHe1SecMetricsEntry 4 }

p2mpHe1MinMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHe1MinMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one minute.

            This table will have a maximum of 60 entries providing 
            cumulative status of the upstream channel, identified by
            ifIndex of propDocsWirelessUpstream, over the past one 
            hour.

            This table is updated once every minute."
    ::= { p2mpHeLinkMetricsGroup 5 }

p2mpHe1MinMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpHe1MinMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpHe1MinMetricsTable
            indexed by ifIndex of propDocsWirelessUpstream and 
            p2mpHe1MinIndex.

            Every entry represents the cumulative sum of the 
            previous entry plus the last 1 minute before the entry
            was updated.

            The first entry in the table (p2mpHe1MinIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpHe1MinIndex
                    }
    ::= { p2mpHe1MinMetricsTable 1 }

P2mpHe1MinMetricsEntry ::= SEQUENCE {
    p2mpHe1MinIndex             Integer32,
    p2mpHe1MinUpdateTime        CwrUpdateTime,
    p2mpHe1MinTotalCodewords    WirelessGauge64,
    p2mpHe1MinErroredCodewords  WirelessGauge64
}

p2mpHe1MinIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..60)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpHe1MinMetricsEntry 1 }

p2mpHe1MinUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system
            power up at which time this entry was last updated."
    ::= { p2mpHe1MinMetricsEntry 2 }

p2mpHe1MinTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative sum of codewords
            received on a channel from the last Link Admin Up time
            until the current operational minute."
    ::= { p2mpHe1MinMetricsEntry 3 }

p2mpHe1MinErroredCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the cumulative sum of errored
            codewords received on a channel from the last Link Admin
            Up time until the current operational minute."
    ::= { p2mpHe1MinMetricsEntry 4 }

p2mpHe1HrMetricsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF P2mpHe1HrMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This table contains metrics collected over the duration
            of one hour.

            This table will have a maximum of 24 entries providing 
            cumulative status of the upstream channel, identified by
            ifIndex of propDocsWirelessUpstream, over the past 24 
            hours.

            This table is updated once every hour."
    ::= { p2mpHeLinkMetricsGroup 6 }

p2mpHe1HrMetricsEntry OBJECT-TYPE
    SYNTAX          P2mpHe1HrMetricsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This represents one entry in the p2mpHe1HrMetricsTable
            indexed by ifIndex of propDocsWirelessUpstream and 
            p2mpHe1HrIndex.

            Every entry represents the cumulative sum of the 
            previous entry plus the last 1 hour before the entry was
            updated.

            The first entry in the table (p2mpHe1HrIndex = 1) 
            represents the chronologically oldest data available."
    INDEX           {
                        ifIndex,
                        p2mpHe1HrIndex
                    }
    ::= { p2mpHe1HrMetricsTable 1 }

P2mpHe1HrMetricsEntry ::= SEQUENCE {
    p2mpHe1HrIndex             Integer32,
    p2mpHe1HrUpdateTime        CwrUpdateTime,
    p2mpHe1HrTotalCodewords    WirelessGauge64,
    p2mpHe1HrErroredCodewords  WirelessGauge64
}

p2mpHe1HrIndex OBJECT-TYPE
    SYNTAX          Integer32 (1..24)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "This object, along with ifIndex, identifies exactly one
            entry in the table."
    ::= { p2mpHe1HrMetricsEntry 1 }

p2mpHe1HrUpdateTime OBJECT-TYPE
    SYNTAX          CwrUpdateTime
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents time in seconds since system power up at
            which time this entry was last updated."
    ::= { p2mpHe1HrMetricsEntry 2 }

p2mpHe1HrTotalCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of codewords
            received on this channel at the time this entry was 
            updated."
    ::= { p2mpHe1HrMetricsEntry 3 }

p2mpHe1HrErroredCodewords OBJECT-TYPE
    SYNTAX          WirelessGauge64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
            "This object represents the total number of errored
            codewords received on this channel in the last 1 hour."
    ::= { p2mpHe1HrMetricsEntry 4 }

p2mpMetricsMIBNotificationPrefix OBJECT IDENTIFIER
    ::= { p2mpLinkMetricsGroup 2 }

p2mpMetricsMIBNotification OBJECT IDENTIFIER
    ::= { p2mpMetricsMIBNotificationPrefix 0 }

p2mpHeChPctErrCWThreshTrap NOTIFICATION-TYPE
    OBJECTS         { p2mpHe1HrPctErrCWThresh }
    STATUS          current
    DESCRIPTION
            "The p2mpHe1HrPctErrCWThresh for an upstream channel was
            exceeded."
    ::= { p2mpMetricsMIBNotification 1 }

p2mpHeMacPctErrCWThreshTrap NOTIFICATION-TYPE
    OBJECTS         {
                        p2mpBadSuMacAddress,
                        p2mpTotalErroredCodewords,
                        p2mpPctErroredCodewords
                    }
    STATUS          current
    DESCRIPTION
            "The p2mpHe1HrPctErrCWThresh for the subscriber
            unit was exceeded.  The subscriber unit was added to 
            the p2mpHeBadSuTable."
    ::= { p2mpMetricsMIBNotification 2 }

p2mpSuErrSecAlarmTrap NOTIFICATION-TYPE
    OBJECTS         { p2mpSuLink1HrESAlarmThresh }
    STATUS          current
    DESCRIPTION     "The p2mpSuLink1HrESAlarmThresh was exceeded."
    ::= { p2mpMetricsMIBNotification 3 }

p2mpSuSevErrSecAlarmTrap NOTIFICATION-TYPE
    OBJECTS         { p2mpSuLink1HrSESAlarmThresh }
    STATUS          current
    DESCRIPTION     "The p2mpSuLink1HrSESAlarmThresh was exceeded."
    ::= { p2mpMetricsMIBNotification 4 }

p2mpSuConsecSevErrSecAlarmTrap NOTIFICATION-TYPE
    OBJECTS         { p2mpSuLink1HrCSESAlarmThresh }
    STATUS          current
    DESCRIPTION     "The p2mpSuLink1HrCSESAlarmThresh was exceeded."
    ::= { p2mpMetricsMIBNotification 5 }

p2mpSuDegradedSecAlarmTrap NOTIFICATION-TYPE
    OBJECTS         { p2mpSuLink1HrDCSAlarmThresh }
    STATUS          current
    DESCRIPTION     "The p2mpSuLink1HrDCSAlarmThresh was exceeded."
    ::= { p2mpMetricsMIBNotification 6 }

-- ====================================================================

-- Compliance Statements
p2mpRadioLinkConformance OBJECT IDENTIFIER
    ::= { ciscoWirelessLinkMetricsMIB 4 }

p2mpRadioLinkCompliances OBJECT IDENTIFIER
    ::= { p2mpRadioLinkConformance 1 }

p2mpRadioLinkGroups OBJECT IDENTIFIER
    ::= { p2mpRadioLinkConformance 2 }

p2mpRadioLinkCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
            "The compliance statement for devices implementing the
            Point to MultiPoint wireless interface compliant to 
            Cisco Systems Inc. specification."
    MODULE          -- this module
    MANDATORY-GROUPS { p2mpComplianceLinkMetricsGroup }

    GROUP           p2mpComplianceSuMetricsGroup
    DESCRIPTION
            "This group is mandatory at the Subscriber Unit.
            It is not implemented at the Head End."

    GROUP           p2mpComplianceHeMetricsGroup
    DESCRIPTION
            "This group is mandatory at the Head End.
            It is not implemented at the Subscriber Unit."

    GROUP  p2mpComplianceNotifGroup
    DESCRIPTION
           "Implementation of the notifications specified
            by this group is optional."

    ::= { p2mpRadioLinkCompliances 1 }

-- unconditionally mandatory groups
p2mpComplianceLinkMetricsGroup OBJECT-GROUP
    OBJECTS         {
                        p2mpLinkMetricsScale,
                        p2mpLinkMetricsPrecision
                    }
    STATUS          current
    DESCRIPTION
            "Objects implemented to indicate scaling factors for
            fixed point values.  This group is mandatory on the
            Head End and the Subscriber Unit."
    ::= { p2mpRadioLinkGroups 1 }

-- conditionally mandatory group
p2mpComplianceSuMetricsGroup OBJECT-GROUP
    OBJECTS         {
                        p2mpSuLinkESThresh,
                        p2mpSuLinkDSThresh,
                        p2mpSuLinkSESThresh,
                        p2mpSuLinkCSESThresh,
                        p2mpSuLink1HrESAlarmThresh,
                        p2mpSuLink1HrSESAlarmThresh,
                        p2mpSuLink1HrCSESAlarmThresh,
                        p2mpSuLink1HrDCSAlarmThresh,
                        p2mpSu1SecUpdateTime,
                        p2mpSu1SecType,
                        p2mpSu1SecTotalCodewords,
                        p2mpSu1SecTotalErrCodewords,
                        p2mpSu1SecValidDataPkt,
                        p2mpSu1MinUpdateTime,
                        p2mpSu1MinTotalCodewords,
                        p2mpSu1MinTotalErrCodewords,
                        p2mpSu1MinValidDataPkt,
                        p2mpSu1MinErrorFreeSeconds,
                        p2mpSu1MinErroredSeconds,
                        p2mpSu1MinSevErroredSeconds,
                        p2mpSu1MinConsecSevErrSeconds,
                        p2mpSu1MinSyncLossSeconds,
                        p2mpSu1MinDegradedSeconds,
                        p2mpSu1MinTxPowerMax,
                        p2mpSu1MinTxPowerMin,
                        p2mpSu1MinTxPowerAvg,
                        p2mpSu1MinMainAntRxPowerMax,
                        p2mpSu1MinMainAntRxPowerMin,
                        p2mpSu1MinMainAntRxPowerAvg,
                        p2mpSu1MinDivAntRxPowerMax,
                        p2mpSu1MinDivAntRxPowerMin,
                        p2mpSu1MinDivAntRxPowerAvg,
                        p2mpSu1HrUpdateTime,
                        p2mpSu1HrTotalCodewords,
                        p2mpSu1HrTotalErrCodewords,
                        p2mpSu1HrValidDataPkt,
                        p2mpSu1HrErrorFreeSeconds,
                        p2mpSu1HrErroredSeconds,
                        p2mpSu1HrSevErroredSeconds,
                        p2mpSu1HrConsecSvErrSeconds,
                        p2mpSu1HrSyncLossSeconds,
                        p2mpSu1HrDegradedSeconds,
                        p2mpSu1HrTxPowerMax,
                        p2mpSu1HrTxPowerMin,
                        p2mpSu1HrTxPowerAvg,
                        p2mpSu1HrMainAntRxPowerMax,
                        p2mpSu1HrMainAntRxPowerMin,
                        p2mpSu1HrMainAntRxPowerAvg,
                        p2mpSu1HrDivAntRxPowerMax,
                        p2mpSu1HrDivAntRxPowerMin,
                        p2mpSu1HrDivAntRxPowerAvg,
                        p2mpSuAvailableSeconds,
                        p2mpSuUnAvailableSeconds,
                        p2mpSuPctAvailSeconds,
                        p2mpSuSyncLossSeconds,
                        p2mpSuPctErrorFreeSeconds,
                        p2mpSuPctErroredSeconds,
                        p2mpSuPctSevErroredSeconds,
                        p2mpSuPctDegradedSeconds,
                        p2mpSuInitialSyncSeconds,
                        p2mpSuSyncSuccessCount,
                        p2mpSuLastSyncSuccessTime,
                        p2mpSuSyncMedEffort,
                        p2mpSuSyncHighEffort,
                        p2mpSuSyncFailureCount,
                        p2mpSuLastSyncFailTime,
                        p2mpSuEffectiveDataRate,
                        p2mpSuPercentEfficiency
                    }
    STATUS          current
    DESCRIPTION
            "Group of objects implemented at the Subscriber unit."
    ::= { p2mpRadioLinkGroups 2 }

p2mpComplianceHeMetricsGroup OBJECT-GROUP
    OBJECTS         {
                        p2mpHe1HrMinTotalCWThresh,
                        p2mpHe1HrPctErrCWThresh,
                        p2mpBadSuUpdateTime,
                        p2mpBadSuMacAddress,
                        p2mpTotalErroredCodewords,
                        p2mpPctErroredCodewords,
                        p2mpHeCWErrorUpdateTime,
                        p2mpTotalCodewords,
                        p2mpErroredCodewords,
                        p2mpSINR,
                        p2mpHe1SecUpdateTime,
                        p2mpHe1SecTotalCodewords,
                        p2mpHe1SecErroredCodewords,
                        p2mpHe1MinUpdateTime,
                        p2mpHe1MinTotalCodewords,
                        p2mpHe1MinErroredCodewords,
                        p2mpHe1HrUpdateTime,
                        p2mpHe1HrTotalCodewords,
                        p2mpHe1HrErroredCodewords
                    }
    STATUS          current
    DESCRIPTION     "Group of objects implemented at the Head End."
    ::= { p2mpRadioLinkGroups 3 }

p2mpComplianceNotifGroup  NOTIFICATION-GROUP
    NOTIFICATIONS  { p2mpHeChPctErrCWThreshTrap,
                     p2mpHeMacPctErrCWThreshTrap,
                     p2mpSuErrSecAlarmTrap,
                     p2mpSuSevErrSecAlarmTrap,
                     p2mpSuConsecSevErrSecAlarmTrap,
                     p2mpSuDegradedSecAlarmTrap
                   }
      STATUS  current
      DESCRIPTION
              "Group of notifications which indicate that a threshold was
              exceeded."
    ::= { p2mpRadioLinkGroups 4 }

END